package chen.huai.jie.spring.xmlconfig.mybatis;

import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.List;

public interface AutoMapper<Entity> {
    Entity findOne(@Param("id") String var1);

    List<Entity> findAll();

    List<Entity> findAllValid();

    Page<Entity> findLimit(PageRequest var1);

    Page<Entity> findLimitValid(PageRequest var1);

    int insert(Entity var1);

    int insertAll(List<Entity> var1);

    int updateSelective(Entity var1);

    int update(Entity var1);

    int updateSelectiveAll(List<Entity> var1);

    int updateAll(List<Entity> var1);

    int deleteOne(@Param("id") String var1);

    int deleteAll(@Param("id") Collection<String> var1);

    int invalidOne(@Param("id") String var1);

    int invalidAll(Collection<String> var1);
}
